package com.fowo.api.model.fbainvoice.detail;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fowo.api.common.validator.*;
import javax.validation.constraints.*;
import lombok.Data;
import com.alibaba.excel.annotation.ExcelIgnore;
import io.swagger.v3.oas.annotations.media.Schema;

/**
    * 发货单详细 预览导入辅助模型(全字段为文本类型)
    * @author yl_ls
    */
@Data
public class FBAInvoiceDetailImportPo {
/** 所属发货单 */
@ExcelProperty("所属发货单")
@Size(max = 50, message = "所属发货单长度不能超过50")
private String parentFBAInvoiceLogisticsProvider;
@ExcelIgnore
@Schema(title = "所属发货单")
private String parentFBAInvoice;

/** 计划发货量 */
@ExcelProperty("计划发货量")
@IntegerString(message = "计划发货量数值格式不正确", label="计划发货量")
private String planSendQuantity;

/** 申报量 */
@ExcelProperty("申报量")
@IntegerString(message = "申报量数值格式不正确", label="申报量")
private String declarationQuantity;

/** 发货量 */
@ExcelProperty("*发货量")
@NotBlank(message = "发货量不能为空")
@IntegerString(message = "发货量数值格式不正确", label="发货量")
private String sendQuantity;

/** 发货计划 */
@ExcelProperty("发货计划")
@Size(max = 50, message = "发货计划长度不能超过50")
private String planShipCode;

/** 总净重 */
@ExcelProperty("总净重")
@DecimalString(message = "总净重小数格式不正确", label="总净重")
private String totalSuttle;

/** 总毛重 */
@ExcelProperty("总毛重")
@DecimalString(message = "总毛重小数格式不正确", label="总毛重")
private String totalGross;

/** 总体积 */
@ExcelProperty("总体积")
@DecimalString(message = "总体积小数格式不正确", label="总体积")
private String totalVolume;

/** 品名 */
@ExcelProperty("品名")
@Size(max = 500, message = "品名长度不能超过500")
private String nameName;
@ExcelIgnore
@Schema(title = "品名")
private String name;

/** MSKU */
@ExcelProperty("MSKU")
@Size(max = 50, message = "MSKU长度不能超过50")
private String msku;

/** FNSKU */
@ExcelProperty("FNSKU")
@Size(max = 50, message = "FNSKU长度不能超过50")
private String fnsku;

/** SKU */
@ExcelProperty("SKU")
@Size(max = 50, message = "SKU长度不能超过50")
private String sku;

/** 店铺 */
@ExcelProperty("店铺")
@Size(max = 50, message = "店铺长度不能超过50")
private String shopIdShopName;
@ExcelIgnore
@Schema(title = "店铺")
private String shopId;

/** 国家 */
@ExcelProperty("国家")
@Size(max = 50, message = "国家长度不能超过50")
private String country;

/** 税费 */
@ExcelProperty("税费")
@DecimalString(message = "税费小数格式不正确", label="税费")
private String taxAmount;

/** 仓库 */
@ExcelProperty("仓库")
@Size(max = 50, message = "仓库长度不能超过50")
private String warehouseName;
@ExcelIgnore
@Schema(title = "仓库")
private String warehouse;

/** 发货仓库FNSKU */
@ExcelProperty("发货仓库FNSKU")
@Size(max = 50, message = "发货仓库FNSKU长度不能超过50")
private String shipmentShopFnsku;

/** 发货仓库店铺 */
@ExcelProperty("发货仓库店铺")
@Size(max = 50, message = "发货仓库店铺长度不能超过50")
private String shipmentShop;

/** 仓位 */
@ExcelProperty("仓位")
@Size(max = 50, message = "仓位长度不能超过50")
private String warehouseBinStorageBin;
@ExcelIgnore
@Schema(title = "仓位")
private String warehouseBin;

/** 仓位数量 */
@ExcelProperty("仓位数量")
@IntegerString(message = "仓位数量数值格式不正确", label="仓位数量")
private String warehouseBinNum;

/** 箱数 */
@ExcelProperty("箱数")
@IntegerString(message = "箱数数值格式不正确", label="箱数", min = 0)
private String boxNum;

/** 箱规名称 */
@ExcelProperty("箱规名称")
@Size(max = 50, message = "箱规名称长度不能超过50")
private String boxList;

/** 箱子毛重（kg） */
@ExcelProperty("箱子毛重（kg）")
@DecimalString(message = "箱子毛重（kg）小数格式不正确", label="箱子毛重（kg）")
private String boxGross;

/** 箱子长(cm) */
@ExcelProperty("箱子长(cm)")
@DecimalString(message = "箱子长(cm)小数格式不正确", label="箱子长(cm)")
private String boxLength;

/** 箱子宽 */
@ExcelProperty("箱子宽")
@DecimalString(message = "箱子宽小数格式不正确", label="箱子宽")
private String boxWidth;

/** 箱子高 */
@ExcelProperty("箱子高")
@DecimalString(message = "箱子高小数格式不正确", label="箱子高")
private String boxHeight;

/** 单箱数量 */
@ExcelProperty("单箱数量")
@IntegerString(message = "单箱数量数值格式不正确", label="单箱数量", min = 0)
private String quantityInCase;

/** CBM */
@ExcelProperty("CBM")
@DecimalString(message = "CBM小数格式不正确", label="CBM")
private String cbm;

/** 总重量（kg） */
@ExcelProperty("总重量（kg）")
@DecimalString(message = "总重量（kg）小数格式不正确", label="总重量（kg）")
private String tatolWeight;

/** 总体积重 */
@ExcelProperty("总体积重")
@DecimalString(message = "总体积重小数格式不正确", label="总体积重")
private String tatolVolumeWeight;

/** 单品净重 */
@ExcelProperty("单品净重")
@DecimalString(message = "单品净重小数格式不正确", label="单品净重")
private String oneSuttle;

/** 单品毛重 */
@ExcelProperty("单品毛重")
@DecimalString(message = "单品毛重小数格式不正确", label="单品毛重")
private String oneGross;

/** 包装规格（cm）长 */
@ExcelProperty("包装规格（cm）长")
@DecimalString(message = "包装规格（cm）长小数格式不正确", label="包装规格（cm）长")
private String packageLength;

/** 包装规格（cm）宽 */
@ExcelProperty("包装规格（cm）宽")
@DecimalString(message = "包装规格（cm）宽小数格式不正确", label="包装规格（cm）宽")
private String packageWidth;

/** 包装规格（cm）高 */
@ExcelProperty("包装规格（cm）高")
@DecimalString(message = "包装规格（cm）高小数格式不正确", label="包装规格（cm）高")
private String packageHeight;

/** 仓位编码 */
@ExcelProperty("仓位编码")
@Size(max = 50, message = "仓位编码长度不能超过50")
private String whbCode;

/** 可用仓位 */
@ExcelProperty("可用仓位")
@Size(max = 50, message = "可用仓位长度不能超过50")
private String outBingIdStorageBin;
@ExcelIgnore
@Schema(title = "可用仓位")
private String outBingId;

/** 可用暂存仓位 */
@ExcelProperty("可用暂存仓位")
@Size(max = 50, message = "可用暂存仓位长度不能超过50")
private String inBingIdStorageBin;
@ExcelIgnore
@Schema(title = "可用暂存仓位")
private String inBingId;

}
